#include "Logger.h"
#include <QDebug>

//log
Logger::Logger(const QString &filePath) : logFilePath(filePath) {
    // 打开文件，准备写入
    logFile.setFileName(logFilePath);
    if (!logFile.open(QIODevice::Append | QIODevice::Text)) {
        qWarning("无法打开日志文件");
    }
}

Logger::~Logger() {
    if (logFile.isOpen()) {
        logFile.close();
    }
}

void Logger::log(const QString &operation) {
    if (logFile.isOpen()) {
        QTextStream out(&logFile);
        QString timestamp = QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss"); // 获取当前时间
        out << timestamp << " - " << operation << "\n"; // 写入时间戳和操作描述
        out.flush(); // 确保数据写入文件
    }
}
